package a_strategy.c_design_pattern;

/**
 * Created by wug on 2016/6/12 0012.
 */
public class MainTest {
    public static void main(String[] args) {
        Hero tryndamere = new Tryndamere();
        tryndamere.printName();
        tryndamere.getWeapon().use();

        System.out.println("--------------");

        Hero anni = new Anni();
        anni.printName();
        anni.getWeapon().use();

        System.out.println("--------------");

        Hero yi = new Yi();
        yi.printName();
        yi.getWeapon().use();

        /**
         * 使用策略模式 降低了代码的耦合性
         * 当有一天的武器多了 法杖 只需要增加类实现武器就行了
         * 当你要给安妮使用法杖 只需要再安妮的构造方法里 将法杖赋值给安妮即可
         */
    }
}
